package com.longxiao.mapper;

import com.longxiao.entity.User;
import com.longxiao.para.UserSearchPara;
import com.longxiao.vo.UpdateUserVo;
import com.longxiao.vo.UserSearchParaVo;
import com.longxiao.vo.UserUpdateParaVo;

import java.util.List;

public interface UserMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(User record);

    int insertSelective(User record);

    User selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);


    User selectByUserId(String userId);


    /*
    *原子更新分数
    */
    int updateCpScore(UserUpdateParaVo para);

    /*
    *查询用户
    */
    User select(UserSearchParaVo para);

    /*
    *更新用户信息
    */
    int updateUser(UpdateUserVo updateUserVo);

    // 邮箱是否存在
    int isExistsEmail(String email);

    // 手机号是否存在
    int isExistsMobile(String mobile);

    /*
    *分页搜索
    */
    List<User> getListByPage(UserSearchPara userSearchPara);

    /*
     *计数
     */
    int count(UserSearchPara userSearchPara);

}